27\361uiObjCnt\224\324\226\332\202\314\203\114\203\203\203\211\202\315\216\147\227\160\202\263\202\352\202\304\202\242\202\351\202\251\203\162\203\142\203\147\222\120\210\312\202\314\203\164\203\211\203\117
			if( ( m_CharaData.Position[uiBGCnt] >> uiObjCnt ) & 0x00000001 ){
				//\225\317\215\130\202\267\202\351\221\117\202\314\212\107\202\314\210\312\222\165\202\360\214\237\215\365
				// uiPerCnt:\203\112\203\105\203\223\203\147
				// uiPerNo:\214\251\202\302\202\257\202\275\212\107\202\314\210\312\222\165
				// wpPerson[uiObjCnt]:\225\134\216\246\227\134\222\350\202\314\212\107
				for( uiPerCnt = 0, uiPerNo = -1; uiPerCnt < CharaMax[uiBGCnt]; uiPerCnt++ ){
					//\212\371\202\311\225\134\216\246\227\134\222\350\202\311\223\374\202\301\202\304\202\242\202\352\202\316\202\273\202\352\202\360\216\147\227\160
					if( ( WORD ) m_CharaData.Graphic[uiBGCnt][uiPerCnt] == wpPerson[uiObjCnt] ){
						uiPerNo = uiPerCnt;
						break;
					}
				}
				// \225\113\202\270\212\107\202\314\216\355\227\336\202\252\202\240\202\351\202\315\202\270
				ASSERT( uiPerNo != -1);
				// \224\117\202\314\202\275\202\337
				if( uiPerNo != -1 ){
					// \212\107\202\314\270\336\331\260\314\337\224\324\215\206\202\360\214\237\215\365
					// CharaMax[uiBGCnt]:\225\134\216\246\227\134\222\350\202\314\202\277\202\321\203\114\203\203\203\211\202\314\220\224
					for( uiPerCnt = 0; uiPerCnt < CharaMax[uiBGCnt]; uiPerCnt++ ){
						// \225\134\216\246\227\134\222\350\202\314\222\206\202\311\225\134\216\246\202\265\202\275\202\242\212\107\202\252\202\240\202\351\202\251
						// pCmdPerson[uiObjCnt]->wData2:\225\134\216\246\202\267\202\351\202\277\202\321\203\114\203\203\203\211\201\101\225\134\216\246\202\267\202\351\225\220\217\253\202\311\202\346\202\301\202\304\225\317\215\130\202\263\202\352\202\351
						// m_CharaData.Graphic[uiBGCnt][uiPerCnt]:\223\226\217\211\202\314\225\134\216\246\227\134\222\350\202\314\202\277\202\321\203\114\203\203\203\211\217\343\213\114\202\306\223\257\202\266\227\235\227\122\202\305\225\317\215\130\202\240\202\350
						if( ( WORD ) m_CharaData.Graphic[uiBGCnt][uiPerCnt] == pCmdPerson[uiObjCnt]->wData2 ){
							// \212\107\202\252\225\317\215\130\202\263\202\352\202\310\202\242\202\306\202\253\201\151\203\146\201\133\203\136\202\307\202\250\202\350\202\314\212\107\202\314\202\334\202\334\201\152
							// pCmdPerson[uiObjCnt]->wData2:\225\317\215\130\214\343\202\314\202\277\202\321\203\114\203\203\203\211\201\151\225\317\202\355\202\347\202\310\202\242\217\352\215\207\202\273\202\314\202\334\202\334\201\152
							// wpPerson[uiObjCnt]:\225\317\215\130\202\263\202\352\202\351\221\117\202\314\202\277\202\321\203\114\203\203\203\211
							// m_nObjectPerson[uiBGCnt][uiObjCnt]:\212\145\224\172\227\361\202\252\224\167\214\151\202\262\202\306\202\311\216\147\227\160\227\134\222\350\202\314\203\164\203\214\201\133\203\200\203\157\203\142\203\164\203\100\217\343\202\305\202\314\203\114\203\203\203\211\202\314\212\107\202\314\210\312\222\165
							if( pCmdPerson[uiObjCnt]->wData2 ==  wpPerson[uiObjCnt] ){
								// \225\317\215\130\202\263\202\352\202\310\202\257\202\352\202\316\202\273\202\314\202\334\202\334
								m_nObjectPerson[uiBGCnt][uiObjCnt] = uiPerCnt;	
							}
							else{ //\212\371\202\311\314\332\260\321\312\336\257\314\247\202\311\222\165\202\255\227\134\222\350\202\314\222\206\202\251\202\347\221\111\221\360
								m_CharaData.GraphicNum[uiBGCnt][uiPerNo]--;		// \202\340\202\306\202\314\212\107\202\314\216\121\217\306\211\361\220\224\202\360\210\370\202\255
								m_CharaData.GraphicNum[uiBGCnt][uiPerCnt]++;		// \220\126\202\265\202\242\212\107\202\314\216\121\217\306\211\361\220\224\202\360\211\301\216\132
								m_nObjectPerson[uiBGCnt][uiObjCnt] = uiPerCnt;		// \203\114\203\203\203\211\202\314\212\107\202\314\210\312\222\165
							}
							break;
						}
					}
				}
				else{	// \227\341\212\117\217\210\227\235 \225\317\215\130\202\263\202\352\202\351\203\114\203\203\203\211\202\305\217\211\212\372\203\114\203\203\203\211\224\324\215\206\202\360\216\235\202\275\202\310\202\242\202\340\202\314\202\315\202\242\202\310\202\242\202\315\202\270
					uiPerCnt = CharaMax[uiBGCnt];	// \214\237\215\365\202\265\202\275\202\252\214\251\202\302\202\251\202\347\202\310\202\251\202\301\202\275\202\261\202\306\202\311\202\267\202\351
					uiPerNo = CharaMax[uiBGCnt];	// \202\340\202\306\202\314\212\107\202\315\215\305\214\343\224\366\202\311\202\240\202\351\202\306\202\267\202\351
					m_CharaData.GraphicNum[uiBGCnt][uiPerNo]++; // \216\121\217\306\211\361\220\224\202\360\211\301\216\132
				}
				// \220\126\202\265\202\242\212\107\202\360\222\307\211\301
				if( uiPerCnt == CharaMax[uiBGCnt] ){
					// \212\107\202\252\225\317\215\130\202\263\202\352\202\275\224\172\227\361\202\314\221\117\202\314\212\107\202\314\216\147\227\160\220\224\202\360\214\270\202\347\202\267
					m_CharaData.GraphicNum[uiBGCnt][uiPerNo]--;
					//\202\340\202\306\212\107\202\360\221\274\202\252\202\334\202\276\216\147\202\244\202\251
					if( m_CharaData.GraphicNum[uiBGCnt][uiPerNo] <= 0 ){
						// \202\340\202\306\212\107\202\314\210\312\222\165\202\311\225\317\215\130\214\343\202\314\212\107\202\360\217\343\217\221\202\253
						m_CharaData.Graphic[uiBGCnt][uiPerNo] = ( BYTE ) pCmdPerson[uiObjCnt]->wData2;
						m_CharaData.GraphicNum[uiBGCnt][uiPerNo] = 1;	// \216\121\217\306\211\361\220\224\202\360\211\301\216\132
						m_nObjectPerson[uiBGCnt][uiObjCnt] = uiPerNo;	// \216\121\217\306\202\267\202\351\212\107\202\314\210\312\222\165\202\360\221\343\223\374
					}	// \202\340\202\306\212\107\202\360\221\274\202\252\216\147\227\160\202\267\202\351\217\352\215\207
					else {
						if( CharaMax[uiBGCnt] >= ( UINT ) m_nNumCharaLoadArea ){
							for( UINT uiCount = 0; uiCount < m_nNumCharaLoadArea; uiCount++ ){
								// \212\107\202\314\224\324\215\206\202\252\202\310\202\242\202\251\202\334\202\275\202\315\216\121\217\306\211\361\220\224\202\252\202\117\202\251
								if( m_CharaData.Graphic[uiBGCnt][uiCount] == PER_NON || m_CharaData.GraphicNum[uiBGCnt][uiCount] <= 0 ){
									m_CharaData.Graphic[uiBGCnt][uiCount] = ( BYTE ) pCmdPerson[uiObjCnt]->wData2;
									m_CharaData.GraphicNum[uiBGCnt][uiCount] = 1;	// \216\121\217\306\211\361\220\224\202\360\211\301\216\132
									m_nObjectPerson[uiBGCnt][uiObjCnt] = uiCount;
									break;
								}
							}
						}
						else {
							ASSERT( CharaMax[uiBGCnt] <= m_nNumCharaLoadArea );
							// \215\305\214\343\224\366\202\311\212\107\202\314\216\355\227\336\202\360\221\343\223\374
							m_CharaData.Graphic[uiBGCnt][CharaMax[uiBGCnt]] = ( BYTE ) pCmdPerson[uiObjCnt]->wData2;
							m_CharaData.GraphicNum[uiBGCnt][CharaMax[uiBGCnt]] = 1;	// \216\121\217\306\211\361\220\224\202\360\211\301\216\132
							m_nObjectPerson[uiBGCnt][uiObjCnt] = CharaMax[uiBGCnt];
							//\215\305\221\345\222\154\202\360\221\235\202\342\202\267
							CharaMax[uiBGCnt]++;
							if( CharaMax[uiBGCnt] > ( UINT ) m_nNumCharaLoadArea ){
								CharaMax[uiBGCnt] = ( UINT ) m_nNumCharaLoadArea;
							}
						}
					}
				}
			}
			ASSERT( m_CharaData.GraphicNum[uiBGCnt][uiObjCnt] >= 0 );
		}
	}
	return TRUE;
}

INT	CEventAnimeWnd::GetGroupNo(INT iObjectNo)
{
	return 	m_nObjectPerson[m_unSceneNo][iObjectNo];
}

// \230\142\202\265\216\350\202\314\225\317\215\130\217\210\227\235
BOOL	CEventAnimeWnd::ChangeSpeaker( UINT unObjectNo, CMDDATA* pCmdData, CMDDATA* pCmdPerson )
{
	INT			iMessagePosition = pCmdData->byData1;
	INT			iMessageID = pCmdData->wData2;
	CString		strMessage;
	INT			iBushouNo;

	iMessagePosition &= 0x07;
	if ( iMessagePosition == NARRATION_POSITION1 || iMessagePosition == NARRATION_POSITION2 ) {
		// \203\151\203\214\201\133\203\126\203\207\203\223\202\314\217\352\215\207\202\315\211\275\202\340\202\265\202\310\202\242
		return ( FALSE );
	}

	VERIFY( m_pfnGetMessage( iMessageID, strMessage, iBushouNo ) );
	if ( iBushouNo == NON_DSP ) {
		// \203\111\203\165\203\127\203\106\203\116\203\147\202\360\225\134\216\246\202\263\202\271\202\310\202\242\217\352\215\207
		pCmdPerson->wData2 = PER_NON;
#if defined(_PC)
		m_afNonDsp[unObjectNo] = TRUE;
#endif
		return ( FALSE );
	}
	// \225\141\213\103\202\314\225\220\217\253\202\142\202\146\202\315\224\304\227\160\202\142\202\146\202\311\225\317\215\130\202\265\202\310\202\242
	if ( pCmdPerson->wData2 == PER_BYOUKINOBUSHOU ) {
		TRACE("\203\101\203\152\203\201\203\146\201\133\203\136\202\305\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\252\225\141\213\103\202\314\225\220\217\253\202\310\202\314\202\305\224\304\227\160\203\111\203\165\203\127\203\106\203\116\203\147\202\326\202\314\225\317\215\130\202\315\202\265\202\334\202\271\202\361");
		return ( TRUE );
	}
	// \202\265\202\341\202\327\202\351\203\114\203\203\203\211\202\314\225\317\215\130\217\210\227\235
	pCmdPerson->wData2 = GetSpeakCharaID( iBushouNo, pCmdPerson );
	return ( TRUE );
}

GraphicNo	CEventAnimeWnd::GetSpeakCharaID( INT iBushouNo, CMDDATA* pCmdPerson )
{
	GraphicNo	grpNo;

	ASSERT( pCmdPerson != NULL );
	BPtr pkbBushou = GetBushouPointer(iBushouNo);
	grpNo = pCmdPerson->wData2;
	switch (iBushouNo) {
	  case B_SOUSOU238:		// \221\202\221\200
		grpNo = PER_SOUSOU;
		break;
	  case B_RYUUBI:		// \227\253\224\365
		grpNo = PER_RYUUBI;
		break;
	  case B_SHOKATSURYOU:		// \217\224\212\213\227\272
		grpNo = PER_SHOKATSURYOU;
		break;
	  case B_SHUUYU:		// \216\374\232\147
		grpNo = PER_SHUUYU;
		break;
	  case B_KANU:			// \212\326\211\110
		grpNo = PER_KANU;
		break;
	  case B_CHOUHI:		// \222\243\224\362
		grpNo = PER_CHOUHI;
		break;
	  default:
		// \203\137\203\176\201\133\225\220\217\253\202\314\217\352\215\207\201\101\203\111\203\165\203\127\203\106\203\116\203\147\202\314\202\142\202\146\202\315\225\317\215\130\202\265\202\310\202\242
		if (iBushouNo >= BDATA_MAX && iBushouNo < (BDATA_MAX + DBDATA_MAX)) {
			TRACE("\203\137\203\176\201\133\225\220\217\253\202\314\217\352\215\207\201\101\203\111\203\165\203\127\203\106\203\116\203\147\202\314\202\142\202\146\202\315\225\317\215\130\202\265\202\334\202\271\202\361\n");
			break;
		}
		{	// \226\257\202\142\202\146\202\315\224\304\227\160\202\142\202\146\202\311\225\317\215\130\202\265\202\310\202\242
			if (pCmdPerson->wData2 == PER_TAMIOTOKO) {	//	\226\257\202\142\202\146
				TRACE("\226\257\222\152\202\142\202\146\202\315\224\304\227\160\202\142\202\146\202\311\225\317\215\130\202\265\202\334\202\271\202\361\n");
				break;
			}
		}

		{	// \216\200\226\123\202\305\203\160\203\211\203\201\201\133\203\136\202\252\216\346\202\352\202\310\202\242\203\111\203\165\203\127\203\106\203\116\203\147\202\314\202\142\202\146\202\315\225\317\215\130\202\265\202\310\202\242
			if (pkbBushou->isShibou()) {
				TRACE("\202\261\202\314\225\220\217\253\202\315\216\200\226\123\202\265\202\304\202\242\202\351\202\275\202\337\202\142\202\146\202\314\225\317\215\130\202\315\202\265\202\334\202\271\202\361\n");
				break;
			}
		}
		{	// \214\116\216\345\202\142\202\146\202\315\224\304\227\160\202\142\202\146\202\311\225\317\215\130\202\265\202\310\202\242	\201\151\222\307\211\301\201\152\215\143\222\351\202\142\202\146\202\340\225\317\215\130\202\265\202\310\202\242
			if (pCmdPerson->wData2 == PER_KUNSHU || pCmdPerson->wData2 == PER_KOUTEI) {	//	\214\116\216\345\202\142\202\146 \215\143\222\351\202\142\202\146
				// \214\116\216\345\202\252\217\227\220\253\202\314\217\352\215\207
				if (pkbBushou->isFemale()) {
					// \225\220\212\257
					if (pkbBushou->iBuryoku() >= max(pkbBushou->iChiryoku(), pkbBushou->iSeiji())) {
						grpNo= PER_JYOSEIBUSHOU;
						break;
					}
					// \225\266\212\257
					else {
						grpNo = PER_JYOSEIBUNKAN;
						break;
					}
				}
				// \215\143\222\351\202\142\202\146\202\314\202\306\202\253
				if (pCmdPerson->wData2 == PER_KOUTEI) {
					// \214\121\227\131\202\252\215\143\222\351\202\305\202\310\202\242\202\306\202\253
					if (pkbBushou->pkkShozoku()->pkrRank()->iNum() != R_KOUTEI) {
						// \214\121\227\131\202\314\202\142\202\146\202\311\225\317\215\130\202\267\202\351
						grpNo = PER_KUNSHU;
						break;
					}
				}
				TRACE("\203\101\203\152\203\201\203\146\201\133\203\136\202\305\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\252\214\116\216\345\201\151\202\334\202\275\202\315\215\143\222\351\201\152\202\310\202\314\202\305\224\304\227\160\203\111\203\165\203\127\203\106\203\116\203\147\202\326\202\314\225\317\215\130\202\315\202\265\202\334\202\271\202\361\n");
				break;
			}
		}
		if (pkbBushou->isKunshu()) {	// \214\116\216\345
			// \214\116\216\345\202\252\217\227\220\253\202\314\217\352\215\207
			if (pkbBushou->isFemale()) {
				// \225\220\212\257
				if (pkbBushou->iBuryoku() >= max(pkbBushou->iChiryoku(), pkbBushou->iSeiji())) {
					grpNo = PER_JYOSEIBUSHOU;
					break;
				}
				// \225\266\212\257
				else {
					grpNo = PER_JYOSEIBUNKAN;
					break;
				}
			}
			else {
				grpNo = PER_KUNSHU;
				break;
			}
		}
		if (pkbBushou->isImin()) {	// \210\331\226\257\221\260
#if defined (_PC)	// \202\157\202\162:\210\331\226\257\221\260\202\314\212\107\215\355\217\234\202\306\202\350\202\240\202\246\202\270\211\274\202\311\225\272\216\155\202\311\225\317\202\246\202\351
			grpNo = PER_IMINZOKUBUSHOU;
#endif
			grpNo = PER_HEISI;

			break;
		}
		if (pkbBushou->iBuryoku() >= max(pkbBushou->iChiryoku(), pkbBushou->iSeiji())) {	// \225\220\227\315 \201\204\201\201 \202\215\202\201\202\230\201\151\222\155\227\315\201\101\220\255\216\241\227\315\201\152
			if (pkbBushou->isFemale()) {	// \217\227
				grpNo = PER_JYOSEIBUSHOU;
				break;
			}
			else {	// \222\152
				if (pkbBushou->iNenrei() >= 60) {	// 60\215\316\210\310\217\343
					grpNo = PER_ROUBUSHOU;
					break;
				}
				else {	// 60\215\316\226\242\226\236
					grpNo = PER_BUSHOU;
					break;
				}
			}
		}
		else {	// \225\220\227\315 \201\203 \202\215\202\201\202\230\201\151\222\155\227\315\201\101\220\255\216\241\227\315\201\152
			if (pkbBushou->isFemale()) {	// \217\227
				grpNo = PER_JYOSEIBUNKAN;
				break;
			}
			else {	// \222\152
				if (pkbBushou->iNenrei() >= 60) {	// 60\215\316\210\310\217\343
					grpNo = PER_ROUBUNKAN;
					break;
				}
				else {	// 60\215\316\226\242\226\236
					grpNo = PER_BUNKAN;
					break;
				}
			}
		}
		break;
	}
	return ( grpNo );
}

///////////////////////////////////////////////////////////////////////////
// \203\101\203\152\203\201\201\133\203\126\203\207\203\223\217\210\227\235

// \203\103\203\170\203\223\203\147\203\101\203\152\203\201\216\300\215\163
VOID CEventAnimeWnd::Animation(VOID)
{
	do {
		// \214\273\203\112\203\105\203\223\203\147\223\340\202\305\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\360\202\267\202\327\202\304\217\210\227\235\202\267\202\351	// \216\236\212\324\203\213\201\133\203\166
		while (m_iObjectNo < MAX_OBJECT) {
			// \214\273\203\112\203\105\203\223\203\147\223\340\202\305\202\314\203\122\203\175\203\223\203\150\202\360\215\163\202\244	// \203\111\203\165\203\127\203\106\203\116\203\147\203\213\201\133\203\166
			// \214\273\203\112\203\105\203\223\203\147\202\305\202\314\203\122\203\175\203\223\203\150\202\252\203\105\203\107\203\103\203\147\203\122\203\175\203\223\203\150\202\314\202\306\202\253\202\315\202\273\202\314\203\122\203\175\203\223\203\150\203\146\201\133\203\136\202\360\223\307\202\336
			// \201\151\203\105\203\107\203\103\203\147\202\252\222\132\202\255\202\310\202\351\202\306\202\253\202\314\202\275\202\337
			while (m_ObjectData.aObjectData[m_iObjectNo].iTime <= m_iTime - m_ObjectData.aObjectData[m_iObjectNo].iWait
				|| m_ObjectData.aObjectData[m_iObjectNo].iTime == 0
				|| m_ObjectData.aObjectData[m_iObjectNo].iTime == m_ObjectData.aObjectData[m_iObjectNo].iSyutugenTime
				|| m_Search.aSearchPointer[m_iObjectNo]->byCommand == EANM_COMMAND_WAIT)
			{

				// \203\122\203\175\203\223\203\150\203\107\203\223\203\150\202\314\203\140\203\106\203\142\203\116
				if (m_Search.aSearchPointer[m_iObjectNo]->byCommand == EANM_COMMAND_END
					|| m_Search.aSearchPointer[m_iObjectNo]->byCommand == EANM_COMMAND_NULL){
					m_afAnimeEnd++;
					break;
				}
				// \203\122\203\175\203\223\203\150\202\120\202\302\215\304\220\266
				PlayOneCommand(m_iTime);
				// \203\137\203\103\203\101\203\215\203\117\223\374\227\315\214\343\201\101\225\312\203\146\201\133\203\136\202\360\223\307\202\361\202\276\217\352\215\207\201\101\210\352\223\170\212\326\220\224\202\360\224\262\202\257\202\351
				if ( m_iDialogCtrl ==  DLGCTRL_RELOAD ) {
					m_iDialogCtrl = DLGCTRL_NEXTDATA;
					return;
				}
				// \203\146\201\133\203\136\223\307\202\335\202\267\202\254\202\314\203\140\203\106\203\142\203\116
				if (!m_fOver) {	// \225\201\222\312\202\315\203\174\203\103\203\223\203\136\202\360\223\256\202\251\202\267
					m_Search.aSearchPointer[m_iObjectNo]++;
				}
				else {	// \202\117\203\112\203\105\203\223\203\147\202\314\202\306\202\253\223\307\202\335\202\267\202\254\202\275\217\352\215\207\201\101\203\174\203\103\203\223\203\136\202\315\202\273\202\314\202\334\202\334
					m_iObjectNo++;		// \216\237\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\314\217\210\227\235\202\311\210\332\215\163
					m_fOver = FALSE;	// \203\164\203\211\203\117\202\360\226\337\202\267
				}
				if( m_iObjectNo == MAX_OBJECT ){
					TRACE(_T("m_iObjectNo = MAX_OBJECT : EAnimeDlg2.cpp"));
					break;
				}
				// \203\201\203\142\203\132\201\133\203\127\203\122\203\175\203\223\203\150\202\314\214\343\202\315\203\101\203\152\203\201\210\352\216\236\203\130\203\147\203\142\203\166
				if( m_iMesCtrl  ){
					m_fAnimeJump = FALSE;
					m_iObjectNo = MAX_OBJECT;
					break;
				}
			}
			// \214\273\203\112\203\105\203\223\203\147\223\340\202\305\202\314\203\122\203\175\203\223\203\150\202\252\217\111\227\271\202\265\202\275\202\314\202\305\216\237\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\360\217\210\227\235\202\267\202\351
			m_iObjectNo++;
		}
		// \202\267\202\327\202\304\217\210\227\235\202\265\202\275\202\314\202\305\203\111\203\165\203\127\203\106\203\116\203\147\224\324\215\206\202\360\217\211\212\372\211\273\202\265\201\101\203\112\203\105\203\223\203\147\202\360\202\120\221\235\202\267
		m_iObjectNo = 0;
		m_iTime++;
		// \225\140\211\346
		HoldDraw();
		if ( m_fDrawBackground ) {	// \224\167\214\151\202\360\217\221\202\255\213\226\211\302\202\252\202\240\202\351\217\352\215\207
			OnLoadBackground( GetHaikeiColorGraphicNo() );
			m_fDrawBackground = FALSE;
		}
		InitAnimeVisualObject();	// \202\165\202\156\203\212\203\130\203\147\202\314\215\130\220\126
		if ( m_fFadeVOPacket && !m_BSutiru ) {
			FadeVOWindow(FALSE);
			m_fFadeVOPacket = FALSE;
		}
		ReleaseDraw();
	// \203\101\203\152\203\201\217\111\227\271\202\314\203\140\203\106\203\142\203\116
		if (CheckAnimeEnd()) {
			m_fAnimeJump = FALSE;
		}

	} while ( m_fAnimeJump );	// \203\101\203\152\203\201\202\360\224\362\202\316\202\267\202\275\202\337\202\314\203\164\203\211\203\117\202\252\202\163\202\161\202\164\202\144\202\314\202\306\202\253
}

// \203\101\203\152\203\201\217\111\227\271\202\314\203\140\203\106\203\142\203\116
BOOL CEventAnimeWnd::CheckAnimeEnd(VOID)
{
	if ( m_afAnimeEnd >= MAX_OBJECT ) {
		// \203\136\203\103\203\175\202\360\216\176\202\337\202\351
		VERIFY( KillTimer( TIMER_EVENT_ID ) );
		DspClear();
		StartFade(CGameView::FADEOUT, FADE_WAIT, FADE_COUNT, FALSE);
		EndFade();
		EndModalLoop(0);
		return TRUE;
	}
	m_afAnimeEnd = 0;

	return FALSE;
}

//
// m_pSearch->aSearchPointer[m_iObjectNo]-> : \202\120\202\302\201\151\202\123\203\157\203\103\203\147\201\152\202\314\203\122\203\175\203\223\203\150\203\146\201\133\203\136
//
// \202\120\202\302\202\314\203\122\203\175\203\223\203\150\203\146\201\133\203\136\202\360\215\304\220\266
VOID CEventAnimeWnd::PlayOneCommand(INT iTime)
{
	INT iX, iY, iDX, iDY;	// \215\300\225\127
	INT iEventID;		// \203\103\203\170\203\223\203\147\202\150\202\143
	INT iPosition;	// \203\201\203\142\203\132\201\133\203\127\225\134\216\246\210\312\222\165
	INT iMessageID;	// \203\201\203\142\203\132\201\133\203\127\202\150\202\143
	CString strMessage;	// \203\201\203\142\203\132\201\133\203\127\225\266\216\232\227\361
	INT iBnum;			// \211\357\230\142\202\360\202\267\202\351\225\220\217\253
	INT iSEID;		// \214\370\211\312\211\271\202\150\202\143

	switch (m_Search.aSearchPointer[m_iObjectNo]->byCommand) {
	  case EANM_COMMAND_EVENT:
		if (m_fNotRandam) {
			// \203\136\203\103\203\175\202\360\216\176\202\337\202\351
			VERIFY(KillTimer(TIMER_EVENT_ID));
			// \203\103\203\170\203\223\203\147\202\150\202\143\202\360\223\276\202\304\203\103\203\170\203\223\203\147\216\300\215\163
			iEventID = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			RunEvent(iEventID);
			// \203\136\203\103\203\175\202\360\223\256\202\251\202\267
			VERIFY(TIMER_EVENT_ID == SetTimer(TIMER_EVENT_ID, TIMER_INTERVAL, NULL));
		}
		if (m_ObjectData.aObjectData[m_iObjectNo].iTime == m_iRandamPlayStartTime) {
			m_fNotRandam = TRUE;
		}
		break;
	  case EANM_COMMAND_MESSAGE:
		if (m_fNotRandam) {
			// \203\201\203\142\203\132\201\133\203\127\225\134\216\246\210\312\222\165\202\360\223\276\202\351
			iPosition = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			iPosition &= 0x0007;
			if( NARRATION_POSITION1 != iPosition ){
				// \225\134\216\246\203\201\203\142\203\132\201\133\203\127\202\360\223\276\202\351
				iMessageID = m_Search.aSearchPointer[m_iObjectNo]->wData2;
				VERIFY(m_pfnGetMessage(iMessageID, strMessage, iBnum));
				if (strMessage.IsEmpty()) {
					strMessage.Format("???");
					TRACE("\225\266\216\232\227\361\202\314\216\346\223\276\202\311\216\270\224\163\202\265\202\334\202\265\202\275");
					ASSERT(FALSE);
				}
			}
			// \203\201\203\142\203\132\201\133\203\127\225\134\216\246
			DspMessage(iPosition, strMessage, iBnum);
			// \216\236\212\324\214\157\211\337
			m_ObjectData.aObjectData[m_iObjectNo].iTime += m_ObjectData.aObjectData[m_iObjectNo].iWait;
		}
		break;
	  case EANM_COMMAND_SE:
		if (m_fNotRandam) {
			iSEID = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			PlaySE(iSEID);
		}
		break;
	  case EANM_COMMAND_HAIKEI:
		if (m_ObjectData.aObjectData[m_iObjectNo].iTime == 0
			&& m_ObjectData.aObjectData[m_iObjectNo].iWait == 0 && iTime == 0
			|| m_ObjectData.aObjectData[m_iObjectNo].iWait <= iTime)
		{
			// \224\167\214\151 \220\374\211\346\202\31516\226\207 \220\374\211\346\202\314\227\240\212\107\202\25235\226\207 \203\103\203\170\203\223\203\147\203\130\203\140\203\213\202\25230\226\207
			if( m_Search.aSearchPointer[m_iObjectNo]->wData2 == PER_DUMMY || m_Search.aSearchPointer[m_iObjectNo]->byData1 ==  BG_RYUKETSU ){
				m_Background.iHaikeiColor = m_Search.aSearchPointer[m_iObjectNo]->byData1 +  PER_BGSTART;
			}
			else {
				m_Background.iHaikeiColor = m_Search.aSearchPointer[m_iObjectNo]->wData2;
			}
#if defined (_PC)
			// \224\167\214\151\201\151\220\374\211\346\201\152
			m_ObjectData.aObjectData[m_iObjectNo].iX = 0;
			m_ObjectData.aObjectData[m_iObjectNo].iY = 0;
			m_ObjectData.aObjectData[m_iObjectNo].iZ = 1;
			m_ObjectData.aObjectData[m_iObjectNo].iHaikeiLine = m_Search.aSearchPointer[m_iObjectNo]->wData2;
#endif
			// \224\167\214\151
			m_Background.iTime += m_Background.iWait;
			m_ObjectData.aObjectData[m_iObjectNo].iTime += m_ObjectData.aObjectData[m_iObjectNo].iWait;
			m_fDrawBackground = TRUE;
		}
		else {
			m_fOver = TRUE;
		}
		break;
	  case EANM_COMMAND_POSITION:
		if (iTime >= m_ObjectData.aObjectData[m_iObjectNo].iSyutugenTime) {
			// \215\300\225\127\202\252 BYTE \222\154\202\314\202\275\202\337
			iY = m_Search.aSearchPointer[m_iObjectNo]->wData2 & 0xFF;
			iX = m_Search.aSearchPointer[m_iObjectNo]->wData2 >> 8;
			if (iX & 0x80) {
				iX = iX | 0xFFFFFF00;
			}
			if (iY & 0x80) {
				iY = iY | 0xFFFFFF00;
			}
			m_ObjectData.aObjectData[m_iObjectNo].iX = iX * 2;
			m_ObjectData.aObjectData[m_iObjectNo].iY = iY * 2;
			m_ObjectData.aObjectData[m_iObjectNo].iZ = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			m_Search.aSearchPointer[m_iObjectNo]++;	// EANM_COMMAND_CG \202\311\210\332\223\256
			m_ObjectData.aObjectData[m_iObjectNo].iMotion = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			m_ObjectData.aObjectData[m_iObjectNo].iPattern = m_Search.aSearchPointer[m_iObjectNo]->wData2;
		}
		else {
			m_fOver = TRUE;
		}
		break;
	  case EANM_COMMAND_MOVE:
		if (iTime - m_ObjectData.aObjectData[m_iObjectNo].iSyutugenTime
			>= m_ObjectData.aObjectData[m_iObjectNo].iWait)
		{
			// \215\300\225\127\202\252 BYTE \222\154\202\314\202\275\202\337
			iDY = m_Search.aSearchPointer[m_iObjectNo]->wData2 & 0xFF;
			iDX = m_Search.aSearchPointer[m_iObjectNo]->wData2 >> 8;
			if (iDX & 0x80) {
				iDX = iDX | 0xFFFFFF00;
			}
			if (iDY & 0x80) {
				iDY = iDY | 0xFFFFFF00;
			}
			m_ObjectData.aObjectData[m_iObjectNo].iX += iDX * 2;
			m_ObjectData.aObjectData[m_iObjectNo].iY += iDY * 2;
			m_ObjectData.aObjectData[m_iObjectNo].iZ = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			m_Search.aSearchPointer[m_iObjectNo]++;	// EANM_COMMAND_CG \202\311\210\332\223\256
			m_ObjectData.aObjectData[m_iObjectNo].iMotion = m_Search.aSearchPointer[m_iObjectNo]->byData1;
			m_ObjectData.aObjectData[m_iObjectNo].iPattern = m_Search.aSearchPointer[m_iObjectNo]->wData2;
			m_ObjectData.aObjectData[m_iObjectNo].iTime += m_ObjectData.aObjectData[m_iObjectNo].iWait;
		}
		else {
			m_fOver = TRUE;
		}
		break;
	  case EANM_COMMAND_PERSON:
		m_ObjectData.aObjectData[m_iObjectNo].iPerson = m_Search.aSearchPointer[m_iObjectNo]->wData2;
		break;
	  case EANM_COMMAND_INIT:
		if (m_iObjectNo == 0) {
			// \224\167\214\151\201\151\203\112\203\211\201\133\201\152
			m_Background.iTime = m_Search.aSearchPointer[m_iObjectNo]->wData2;
			m_Background.iWait = m_Search.aSearchPointer[m_iObjectNo]->byData1;
		}
		// \224\167\214\151\201\151\220\374\211\346\201\152\201\101\203\111\203\165\203\127\203\106\203\116\203\147\201\151\203\114\203\203\203\211\203\116\203\136\201\152
		m_ObjectData.aObjectData[m_iObjectNo].iTime = m_Search.aSearchPointer[m_iObjectNo]->wData2;	// \215\305\217\211\202\311\225\134\216\246\202\263\202\352\202\351\202\334\202\305\202\314\221\322\202\277\216\236\212\324
		m_ObjectData.aObjectData[m_iObjectNo].iSyutugenTime = m_Search.aSearchPointer[m_iObjectNo]->wData2;
		m_ObjectData.aObjectData[m_iObjectNo].iWait = m_Search.aSearchPointer[m_iObjectNo]->byData1;	// \212\145\203\122\203\175\203\223\203\150\202\314\203\105\203\106\203\103\203\147
		break;
	  case EANM_COMMAND_WAIT:
		if (m_iObjectNo == 0) {
			// \224\167\214\151\201\151\203\112\203\211\201\174\201\152
			m_Background.iWait = m_Search.aSearchPointer[m_iObjectNo]->wData2;
		}
		// \224\167\214\151\201\151\220\374\211\346\201\152\201\101\203\111\203\165\203\127\203\106\203\116\203\147\201\151\203\114\203\203\203\211\203\116\203\136\201\152
		m_ObjectData.aObjectData[m_iObjectNo].iWait = m_Search.aSearchPointer[m_iObjectNo]->wData2;
		break;
	  case EANM_COMMAND_LOOPHEAD:
		m_ObjectData.aObjectData[m_iObjectNo].iLooptimes = m_Search.aSearchPointer[m_iObjectNo]->byData1;
		m_Loophead.aSearchPointer[m_iObjectNo] = m_Search.aSearchPointer[m_iObjectNo];
		break;
	  case EANM_COMMAND_LOOPTAIL:
		// \203\213\201\133\203\166\211\361\220\224\201\101\203\213\201\133\203\166\202\267\202\351\217\210\227\235
		// \203\213\201\133\203\166\211\361\220\224\202\360\202\320\202\255
		m_ObjectData.aObjectData[m_iObjectNo].iLooptimes--;
		if (m_ObjectData.aObjectData[m_iObjectNo].iLooptimes > 0) {
			// \203\174\203\103\203\223\203\136\202\360\203\213\201\133\203\166\202\314\220\346\223\252\217\363\221\324\202\311\226\337\202\267
			m_Search.aSearchPointer[m_iObjectNo] = m_Loophead.aSearchPointer[m_iObjectNo];
		}
		break;
	  default:
		break;
	};
}

/////////////////////////////////////////////////////////////////////////
// \202\273\202\314\221\274\202\314\225\134\216\246

// \225\220\217\253\203\174\203\103\203\223\203\136\202\360\223\276\202\351
BPtr CEventAnimeWnd::GetBushouPointer(INT iBnum)
{
	BPtr pkbBushou = pkbNull;
	if (0 <= iBnum && iBnum < BDATA_MAX) {
		pkbBushou = BData::GetData(iBnum);
	}
	else if (BDATA_MAX <= iBnum && iBnum < (BDATA_MAX + DBDATA_MAX)) {
		pkbBushou = BData::GetDummyData(iBnum - BDATA_MAX);
	}
	else {
		ASSERT(FALSE);
		pkbBushou = pkbNull;
	}
	return pkbBushou;
}

// \203\201\203\142\203\132\201\133\203\127\225\134\216\246
VOID CEventAnimeWnd::DspMessage(INT iPosition, CString strMessage, INT iBnum)
{
	INT iKao;
	BPtr pkbBushou;
	CString strName;

	if (0 <= iBnum && iBnum < (BDATA_MAX + DBDATA_MAX)) {	// \227\114\214\370\202\310\225\220\217\253\202\314\202\306\202\253
		HoldDraw();
		// \225\220\217\253\224\324\215\206\202\251\202\347\225\220\217\253\203\174\203\103\203\223\203\136\202\360\223\276\202\351
		pkbBushou = GetBushouPointer(iBnum);
		iKao = pkbBushou->iKao();

		switch (iPosition) {
		  case MESSAGE_LEFTTOP:	// \215\266\217\343
		  case MESSAGE_LEFTBOTTOM:	// \215\266\211\272
			if ( ::IsWindow( m_NarrationMsgDlg.m_hWnd ) && m_NarrationMsgDlg.IsWindowVisible() ) {
				m_NarrationMsgDlg.DestroyWindow();
			}
			if ( !::IsWindow( m_FaceMsgDlg.m_hWnd ) || !m_FaceMsgDlg.IsWindowVisible() ) {
				if ( !m_FaceMsgDlg.Create( pkbBushou, (PSTR)(PCSTR)strMessage, MSS_KEY, X_MSGWND, Y_MSGWND, W_MSGWND, H_MSGWND, FALSE, NULL ) ) {
					ASSERT(FALSE);
				}
			}
			else {
				m_FaceMsgDlg.SetFaceLocation( FALSE );
				m_FaceMsgDlg.ReMake( pkbBushou, (PSTR)(PCSTR)strMessage );
				m_FaceMsgDlg.m_unCtrlID = 0;
			}
			break;
		  case MESSAGE_RIGHTTOP:	// \211\105\217\343
		  case MESSAGE_RIGHTBOTTOM:	// \211\105\211\272
			if ( ::IsWindow( m_NarrationMsgDlg.m_hWnd ) && m_NarrationMsgDlg.IsWindowVisible() ) {
				m_NarrationMsgDlg.DestroyWindow();
			}
			if ( !::IsWindow( m_FaceMsgDlg.m_hWnd ) || !m_FaceMsgDlg.IsWindowVisible() ) {
				if ( !m_FaceMsgDlg.Create( pkbBushou, (PSTR)(PCSTR)strMessage, MSS_KEY, X_MSGWND, Y_MSGWND, W_MSGWND, H_MSGWND, TRUE, NULL ) ) {
					ASSERT(FALSE);
				}
			}
			else {
				m_FaceMsgDlg.SetFaceLocation( TRUE );
				m_FaceMsgDlg.ReMake( pkbBushou, (PSTR)(PCSTR)strMessage );
				m_FaceMsgDlg.m_unCtrlID = 0;
			}
			break;
		  case MESSAGE_DUMMY:	// \203\137\203\176\201\133\201\151\203\201\203\142\203\132\201\133\203\127\202\315\225\134\216\246\202\265\202\310\202\242\201\152
		  	break;
		  case NARRATION_POSITION1:	// \203\151\203\214\201\133\203\126\203\207\203\223
		  case NARRATION_POSITION2:	// \203\130\203\140\203\213\201\173\203\151\203\214\201\133\203\126\203\207\203\223
		  	// \202\261\202\352\202\347\202\314\203\201\203\142\203\132\201\133\203\127\203\105\203\102\203\223\203\150\203\105\202\315iBNum=-1\202\305else\221\244\202\360\222\312\202\351
		  default:
			ASSERT(FALSE);
			break;
		};
		ReleaseDraw();

		// \203\201\203\142\203\132\201\133\203\127\225\134\216\246\222\206\203\101\203\152\203\201\202\360\216\176\202\337\202\351
		if (iPosition < MESSAGE_DUMMY) {	// \203\137\203\176\201\133\210\310\212\117
			m_iMesCtrl = MESCTRL_MESSAGE;
			// \214\273\215\335\202\314\203\105\203\107\203\103\203\147\216\236\212\324\202\314\202\230\224\173\202\314\216\236\212\324\201\101\203\101\203\152\203\201\202\360\216\176\202\337\202\351
			m_iAnimeStopCounter = GetMessageWait(m_ObjectData.aObjectData[m_iObjectNo].iWait);
		}
	}
	else {
#if defined (_DEBUG)
		if ( iBnum != MESSAGE_NARRATION && iPosition == NARRATION_POSITION2 ) {
			TRACE("\225\220\217\253\224\324\215\206\203\107\203\211\201\133\201\106\203\201\203\142\203\132\201\133\203\127\202\315\203\151\203\214\201\133\203\126\203\207\203\223\202\306\202\265\202\304\225\134\216\246\202\265\202\334\202\267\n");
			TRACE(" -1 \201\151\203\151\203\214\201\133\203\126\203\207\203\223\227\160\201\152<= \225\220\217\253\224\324\215\206 < (BDATA_MAX + DBDATA_MAX) \202\314\224\324\215\206\202\311\217\103\220\263\202\265\202\304\202\255\202\276\202\263\202\242\n");
			ASSERT(FALSE);
		}
#endif
		// \203\151\203\214\201\133\203\126\203\207\203\2232
		if (iPosition == NARRATION_POSITION2 && ( m_ObjectData.aObjectData[m_iObjectNo].iPerson != PER_NON ) ){
			// \210\310\221\117\202\314\203\201\203\142\203\132\201\133\203\127\202\360\217\301\202\267
			HoldDraw();
			if ( ::IsWindow( m_FaceMsgDlg.m_hWnd ) && m_FaceMsgDlg.IsWindowVisible() ) {
				m_FaceMsgDlg.DestroyWindow();
			}
			if ( !::IsWindow( m_NarrationMsgDlg.m_hWnd ) || !m_NarrationMsgDlg.IsWindowVisible() ) {
				if ( !m_NarrationMsgDlg.Create( (PSTR)(PCSTR)strMessage, MSS_KEY, X_NARWND, Y_NARWND, W_NARWND, H_NARWND, NULL ) ) {
					ASSERT(FALSE);
				}
			}
			else {
				m_NarrationMsgDlg.ChangeText( (PSTR)(PCSTR)strMessage );
				m_NarrationMsgDlg.m_unCtrlID = 0;
			}
			ReleaseDraw();
		}
		else if (iPosition != NARRATION_POSITION1 && ( m_ObjectData.aObjectData[m_iObjectNo].iPerson == PER_NON ) ){
			TRACE("\203\151\203\214\201\133\203\126\203\207\203\223\226\275\227\337\210\310\212\117\202\314\222\154\202\252\223\374\202\301\202\275\n");
			ASSERT(FALSE);
		}
		// \203\201\203\142\203\132\201\133\203\127\225\134\216\246\222\206\203\101\203\152\203\201\202\360\216\176\202\337\202\351
		m_iMesCtrl = MESCTRL_SUTIRU;
		// \214\273\215\335\202\314\203\105\203\107\203\103\203\147\216\236\212\324\202\314\202\230\224\173\202\314\216\236\212\324\201\101\203\101\203\152\203\201\202\360\216\176\202\337\202\351
		m_iAnimeStopCounter = GetMessageWait(m_ObjectData.aObjectData[m_iObjectNo].iWait);
	}
}

// \203\101\203\152\203\201\222\206\202\314\203\201\203\142\203\132\201\133\203\127\203\105\203\107\203\103\203\147\202\314\212\356\217\200\202\360\223\276\202\351
INT CEventAnimeWnd::GetMessageWait(INT iWait)
{
	INT iReturn;
	UINT ui = uiMessageWait();

	if( iWait == 0 ){
		iWait = 2;
	}
	if (ui == UINT_MAX) {
		iReturn = INT_MAX;
	}
	else {
		iReturn = (ui + 199) / 200 * iWait;
	}

	return iReturn;
}

//////////////////////////////////////////////////////////////////////////////
// \203\103\203\170\203\223\203\147\217\210\227\235

// \202\150\202\143\202\314\203\103\203\170\203\223\203\147\202\360\216\300\215\163
VOID CEventAnimeWnd::RunEvent(INT iEventID)
{
	switch (iEventID) {
	case EV_OTHEROBJECT_CLEAR:
	case EV_TOPMESSAGE_CLEAR:	// \217\343\225\224\203\201\203\142\203\132\201\133\203\127\202\360\217\301\202\267
	case EV_BOTTOMMESSAGE_CLEAR:	// \211\272\225\224\203\201\203\142\203\132\201\133\203\127\202\360\217\301\202\267
		DspClear();
		break;
	case EV_NEXTANIME:
		DspClear();
		GetNextAnimeData();
		break;
	case EV_COUNTJUMP_START:	// \203\111\203\165\203\127\203\106\203\116\203\147\202\360\224\361\225\134\216\246\202\311\202\265\202\275\217\352\215\207\202\314\203\112\203\105\203\223\203\147\203\127\203\203\203\223\203\166
		ObjectCountJump();
		break;
	case EV_RANDAMPLAY_START:	// \203\211\203\223\203\137\203\200\217\207\215\304\220\266\217\210\227\235
		RandamPlay();
		m_fNotRandam = FALSE;
		break;
	case EV_RANDAMPLAY_END:	// \203\211\203\223\203\137\203\200\217\207\215\304\220\266\217\210\227\235
		if (!m_fRandamEnd) {
			RandamPlay();
			m_fNotRandam = FALSE;
			m_fRandamEnd = TRUE;
		}
		break;
#if !defined (_PSX)
	case EV_ANIMEBK_HIDE:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		FadeVOWindow( TRUE );
		break;
	case EV_ANIMEBK_HIDE2:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		AnimeBKHide2();
		break;
	case EV_ANIMEBK_HIDE3:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		AnimeBKHide3();
		break;
#else
	case EV_ANIMEBK_HIDE:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
	case EV_ANIMEBK_HIDE2:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
	case EV_ANIMEBK_HIDE3:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		if( m_BSutiru ){
			break;
		}
		FadeVOWindow( TRUE );
		break;
#endif
	case EV_ANIMEBK_HIDE4:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		break;
	case EV_ANIMEBK_HIDE5:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		break;
	case EV_ANIMEBK_HIDE6:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		break;
	case EV_ANIMEBK_HIDE7:	// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
		break;
	default:
		break;
	};
}

// \212\347\201\101\203\201\203\142\203\132\201\133\203\127\201\101\226\274\221\117\202\314\203\122\203\223\203\147\203\215\201\133\203\213\202\360\224\361\225\134\216\246\202\311\202\267\202\351
VOID CEventAnimeWnd::DspClear(VOID)
{
	CVisualObjectList* pVOList = GetVOList();
	if (pVOList == NULL) {
		TRACE(_T("\217\301\213\216\211\302\224\134\202\310\202\165\202\156\202\252\202\240\202\350\202\334\202\271\202\361\201\102DspClear\n"));
		return;
	}

//	HoldDraw();
	if ( ::IsWindow( m_FaceMsgDlg.m_hWnd ) && m_FaceMsgDlg.IsWindowVisible() ) {
		m_FaceMsgDlg.DestroyWindow();
	}
	if ( ::IsWindow( m_NarrationMsgDlg.m_hWnd ) && m_NarrationMsgDlg.IsWindowVisible() ) {
		m_NarrationMsgDlg.DestroyWindow();
	}
//	ReleaseDraw();
}

// \203\111\203\165\203\127\203\106\203\116\203\147\202\360\224\361\225\134\216\246\202\311\202\265\202\275\217\352\215\207\202\314\203\112\203\105\203\223\203\147\203\127\203\203\203\223\203\166
VOID CEventAnimeWnd::ObjectCountJump(VOID)
{
#if defined(_PC)
	if (m_afNonDsp[m_iObjectNo] == TRUE) {	// \203\111\203\165\203\127\203\106\203\116\203\147\202\252\224\361\225\134\216\246\202\314\217\352\215\207
#else
	if( m_ObjectData.aObjectData[m_iObjectNo].iPerson == PER_NON ){
#endif
		// \220\346\202\311\225\164\202\257\211\301\202\246\202\275\224\361\225\134\216\246\202\311\202\267\202\351\211\302\224\134\220\253\202\314\202\240\202\351\224\315\210\315\202\314\203\112\203\105\203\223\203\147\202\276\202\257\216\236\212\324\202\360\220\151\202\337\202\351
		m_iTime += m_Search.aSearchPointer[m_iObjectNo]->wData2;
	}
}

/////////////////////////////////////////////////////////
// \203\117\203\211\203\164\203\102\203\142\203\116\203\151\203\223\203\157\202\360\223\276\202\351\201\151\224\167\214\151\201\152

// \224\167\214\151\203\146\201\133\203\136\202\314\217\211\212\372\211\273
VOID CEventAnimeWnd::InitBackground(VOID)
{
	m_Background.iHaikeiColor = 0;
	m_Background.iTime = 0;
	m_Background.iWait = 0;
}

// \224\167\214\151\211\346\221\234\224\324\215\206\202\360\223\276\202\351
GraphicNo CEventAnimeWnd::GetHaikeiColorGraphicNo(VOID)
{
	return (GraphicNo) ( m_Background.iHaikeiColor - 1 );
}

// \203\211\203\223\203\137\203\200\217\207\215\304\220\266\217\210\227\235
VOID CEventAnimeWnd::RandamPlay(VOID)
{
	if (m_iRandamPlayObject == 0) {
		// \224\172\227\361\202\252\213\363\202\311\202\310\202\301\202\275\217\352\215\207\201\101\203\211\203\223\203\137\203\200\217\207\215\304\220\266\217\111\223\137\202\346\202\350\222\312\217\355\215\304\220\266\202\311\226\337\202\351
		m_iTime = m_iRandamPlayEnd;
		m_iRandamPlayStartTime = m_iTime;
	}
	else {
		// \223\157\230\136\202\263\202\352\202\275\224\172\227\361\222\206\202\251\202\347\203\211\203\223\203\137\203\200\202\305\215\304\220\266\202\267\202\351
		INT iSelectNo;
		INT iNotRandamPlayObject;
		do {
			iSelectNo = rnd(m_iRandamPlayObject) + 1;
			for (iNotRandamPlayObject = 0; iNotRandamPlayObject < MAX_OBJECT; iNotRandamPlayObject++) {
				if (m_aiSelectStart[iNotRandamPlayObject] != -1) {
					break;
				}
			}
		} while (m_aiSelectStart[iSelectNo] == -1 && iNotRandamPlayObject != MAX_OBJECT);
		// \203\112\203\105\203\223\203\147\216\236\212\324\215\130\220\126\217\210\227\235
		m_iTime = m_aiRandamPlayStart[m_aiSelectStart[iSelectNo]];
		m_iRandamPlayStartTime = m_iTime;
		m_aiSelectStart[iSelectNo] = m_aiSelectStart[m_iRandamPlayObject];
		m_aiSelectStart[m_iRandamPlayObject] = -1;
		// \203\211\203\223\203\137\203\200\215\304\220\266\216\143\202\350\203\111\203\165\203\127\203\106\203\116\203\147\220\224
		if (iNotRandamPlayObject == MAX_OBJECT) {
			// \203\211\203\223\203\137\203\200\215\304\220\266\202\263\202\271\202\351\203\111\203\165\203\127\203\106\203\116\203\147\202\252\202\310\202\255\202\310\202\301\202\275
			m_iRandamPlayObject = 0;
		}
		else {
			// \203\211\203\223\203\137\203\200\215\304\220\266\222\206
			m_iRandamPlayObject--;
		}
	}
	// \202\267\202\327\202\304\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\314\203\112\203\105\203\223\203\147\216\236\212\324\202\360\225\317\215\130\202\267\202\351
	ChangeAllObjectTime();
}

// \202\267\202\327\202\304\202\314\203\111\203\165\203\127\203\106\203\116\203\147\202\314\203\112\203\105\203\223\203\147\216\236\212\324\202\360\225\317\215\130\202\267\202\351
VOID CEventAnimeWnd::ChangeAllObjectTime(VOID)
{
	for (INT iCount = 0; iCount < MAX_OBJECT; iCount++) {
		// \203\111\203\165\203\127\203\106\203\116\203\147\202\314\214\273\215\335\202\314\203\112\203\105\203\223\203\147\216\236\212\324\202\360\217\211\212\372\211\273\202\267\202\351
		m_ObjectData.aObjectData[iCount].iTime = 0;
		// \203\111\203\165\203\127\203\106\203\116\203\147\202\314\214\273\215\335\202\314\203\124\201\133\203\140\203\174\203\103\203\223\203\136\202\360\217\211\212\372\211\273\202\267\202\351
		m_Search.aSearchPointer[iCount] = &(m_pEventData->aEventData[0 + OBJECT_SIZE * iCount]);
	}
}

// \203\111\203\165\203\127\203\106\203\116\203\147\202\314\224\361\225\134\216\246\201\101\203\211\203\223\203\137\203\200\215\304\220\266\202\314\217\200\224\365
VOID CEventAnimeWnd::GetJumpCount(CMDDATA* pCmdData)
{
	INT iCount;
	// \203\211\203\223\203\137\203\200\203\166\203\214\203\103\216\156\201\101\217\111\202\314\203\112\203\105\203\223\203\147\216\236\212\324\202\314\217\211\212\372\211\273
	for ( iCount = 0; iCount < MAX_OBJECT; iCount++) {
		m_aiRandamPlayStart[iCount] = -1;
		m_aiSelectStart[iCount] = -1;
	}
	m_iRandamPlayEnd = -1;
	// \203\211\203\223\203\137\203\200\203\166\203\214\203\103\216\156\202\314\223\157\230\136\214\217\220\224\202\314\217\211\212\372\211\273
	m_iRandamPlayObject = 0;

	for (INT iObjectNo = 0; iObjectNo < MAX_OBJECT; iObjectNo++) {
		CMDDATA* pCountJumpStart = NULL;
		INT iJumpCounter = 0;
		INT iWait = 0;
		INT iLoopTimes = 0;
		INT iLoopheadCount = 0;
		INT iRandamPlayStartCount = 0;
		for (INT iObjectData = 0; iObjectData < OBJECT_SIZE; iObjectData++) {
			switch (pCmdData->byCommand) {
			case EANM_COMMAND_START:
				break;
			case EANM_COMMAND_HAIKEI:
				break;
			case EANM_COMMAND_PERSON:
				break;
			case EANM_COMMAND_INIT:
				iJumpCounter = pCmdData->wData2;
				iRandamPlayStartCount = pCmdData->wData2;
				iWait = pCmdData->byData1;
				break;
			case EANM_COMMAND_END:
				break;
			case EANM_COMMAND_CG:
				break;
			case EANM_COMMAND_MOVE:
				iJumpCounter += iWait;
				iRandamPlayStartCount += iWait;
				break;
			case EANM_COMMAND_POSITION:
				break;
			case EANM_COMMAND_WAIT:
				iWait = pCmdData->wData2;
				break;
			case EANM_COMMAND_EVENT:
				if (pCmdData->byData1 == EV_COUNTJUMP_START) {
					// \224\361\225\134\216\246\202\311\202\267\202\351\211\302\224\134\220\253\202\314\202\240\202\351\224\315\210\315\202\314\212\112\216\156\223\137\202\305\202\314\221\117\217\210\227\235
					pCountJumpStart = pCmdData;
					iJumpCounter = 0;
				}
				if (pCmdData->byData1 == EV_COUNTJUMP_END) {
					// \224\361\225\134\216\246\202\311\202\267\202\351\211\302\224\134\220\253\202\314\202\240\202\351\224\315\210\315\202\314\203\112\203\105\203\223\203\147\202\314\223\157\230\136
					pCountJumpStart->wData2 = (WORD)iJumpCounter;
				}
				if (pCmdData->byData1 == EV_RANDAMPLAY_START) {
					// \203\211\203\223\203\137\203\200\215\304\220\266\212\112\216\156\202\314\203\112\203\105\203\223\203\147\216\236\212\324\202\314\223\157\230\136
					m_aiRandamPlayStart[iObjectNo] = iRandamPlayStartCount;
				}
				if (pCmdData->byData1 == EV_RANDAMPLAY_END) {
					// \203\211\203\223\203\137\203\200\215\304\220\266\215\305\217\111\203\112\203\105\203\223\203\147\216\236\212\324\202\314\223\157\230\136
					m_iRandamPlayEnd = iRandamPlayStartCount;
				}
				break;
			case EANM_COMMAND_MESSAGE:
				iJumpCounter += iWait;
				iRandamPlayStartCount += iWait;
				break;
			case EANM_COMMAND_SE:
				break;
			case EANM_COMMAND_LOOPHEAD:
				iLoopTimes = pCmdData->byData1;
				iLoopheadCount = iJumpCounter;
				break;
			case EANM_COMMAND_LOOPTAIL:
				iJumpCounter += (iJumpCounter - iLoopheadCount) * (iLoopTimes - 1);
				iRandamPlayStartCount
					+= (iRandamPlayStartCount - iLoopheadCount) * (iLoopTimes - 1);
				break;
			default:
				break;
			};
			pCmdData++;
		}
	}
	// \203\211\203\223\203\137\203\200\203\166\203\214\203\103\216\156\202\314\223\157\230\136
	INT iSelect = 1;	// \202\117\224\324\226\332\202\315\216\147\202\355\202\310\202\242
	for (iCount = 0; iCount < MAX_OBJECT; iCount++) {
		if (m_aiRandamPlayStart[iCount] != -1) {
			m_aiSelectStart[iSelect] = iCount;
			iSelect++;
			m_iRandamPlayObject++;
		}
	}
}

// \216\237\202\314\203\101\203\152\203\201\203\146\201\133\203\136\202\360\203\215\201\133\203\150\202\267\202\351
VOID CEventAnimeWnd::GetNextAnimeData(VOID)
{
	if (m_pfnGetNextAnime != NULL) {
		m_iAnimeID = m_pfnGetNextAnime(m_iAnimeID);
		SetFocus();
		if (m_iAnimeID >= 0) {
			ReLoadAnimeData(m_iAnimeID);
		}
		else {
			TRACE("CEventAnimeWnd::GetNextAnimeData \202\261\202\261\202\305\203\101\203\152\203\201\202\315\217\111\227\271\202\305\202\267\201\102\203\101\203\152\203\201\202\150\202\143\201\201\201\174\202\120\n");
		}
	}
	else {
		TRACE("CEventAnimeWnd::GetNextAnimeData \216\237\202\314\203\101\203\152\203\201\202\360\214\304\202\324\202\275\202\337\202\314\212\326\220\224\202\314\203\174\203\103\203\223\203\136\202\360\210\370\220\224\202\306\202\265\202\304\223\156\202\265\202\304\202\255\202\276\202\263\202\242\201\102\n");
		m_fAnimeJump = FALSE;
		DspClear();
		EndModalLoop(0);
//		ASSERT(FALSE);
	}
}

// \214\370\211\312\211\271\202\360\226\302\202\347\202\267
VOID CEventAnimeWnd::PlaySE(INT iSEID)
{
	::sndmgrPlaySE((SE_ID)iSEID);
}

// \203\105\203\107\203\103\203\147\217\210\227\235
VOID CEventAnimeWnd::Wait(INT iMiriSec)
{
	INT iOldTime = GetTickCount();
	for(;;) {
		INT iCurentTime = GetTickCount();
#if	defined( _PC )
		if (iMiriSec < iCurentTime - iOldTime) {
#else	// defined( _PC )
		if ( ( iMiriSec / 2 ) < iCurentTime - iOldTime) {
#endif	// defined( _PC )
			break;
		}
	}
}

#if !defined (_PSX)
////////////////////////////////////////////////////////////
// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267

// \202\143\202\150\202\141\202\314\215\354\220\254
BOOL CEventAnimeWnd::CreateSquareDIB(CSprite *pDIB, INT iWidth, INT iHeight)
{
	BOOL fReturn = FALSE;

	if ( pDIB->Create( iWidth, iHeight, RGB( 0, 0, 0 ) ) ) {
#if !defined (_PSX)
		//Windows\202\305\202\315\224\167\214\151\202\314\225\134\216\246\202\311DIB\216\251\220\147\202\311\203\112\203\211\201\133\203\145\201\133\203\165\203\213\202\252\225\113\227\166
		pDIB->SetBitmapInfo(CSan6FrameBuffer::GetSan6FB()->GetDefaultBMI());
#endif //(_PSX)
		MarkNeedRender();
		fReturn = TRUE;
	}

	return fReturn;
}

// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
VOID CEventAnimeWnd::AnimeBKHide2(VOID)
{
	// \215\225\220\106\216\154\212\160\214\140\202\314\225\134\216\246
	m_HideVO.SetPosition( ANIMATIONSPACE_X, ANIMATIONSPACE_Y );
	InsertOtherVisualObject( &m_HideVO );

	for (INT iCount = 0; iCount * SQUARE_WIDTH <= ANIMATIONSPACE_SX; iCount++) {	// \222\274\222\154\202\315\214\343\202\305\213\201\202\337\202\351
		INT iPreTime = GetTickCount();
		HoldDraw();
		CreateSquareDIB( &m_HideDIB, iCount * SQUARE_WIDTH, ANIME_SPACE_HEIGHT );
		ReleaseDraw();
		INT iCurTime = GetTickCount();
		TRACE1("\225\140\211\346\216\236\212\324.%d\n", iCurTime - iPreTime);
	}
//	Wait( 400 );
	Wait( 200 );
	RemoveOtherVisualObject( &m_HideVO );
}

// \203\101\203\152\203\201\224\167\214\151\202\360\211\102\202\267
VOID CEventAnimeWnd::AnimeBKHide3(VOID)
{
	// \215\225\220\106\216\154\212\160\214\140\202\314\225\134\216\246
	m_HideVO.SetPosition( ANIMATIONSPACE_X, ANIMATIONSPACE_Y );
	InsertOtherVisualObject( &m_HideVO );

	for (INT iCount = 0; iCount * SQUARE_HEIGHT <= ANIMATIONSPACE_SY; iCount++) {
		INT iPreTime = GetTickCount();
		HoldDraw();
		CreateSquareDIB( &m_HideDIB, ANIME_SPACE_WIDTH,  iCount * SQUARE_HEIGHT );
		ReleaseDraw();
		INT iCurTime = GetTickCount();
		TRACE1("\225\140\211\346\216\236\212\324.%d\n", iCurTime - iPreTime);
	}
//	Wait( 400 );
	Wait( 200 );
	RemoveOtherVisualObject( &m_HideVO );
}
#endif
////////////////////////////////////////////////////////////
// \203\101\203\152\203\201\201\133\203\126\203\207\203\223

// \203\101\203\152\203\201\201\133\203\126\203\207\203\223\202\263\202\271\202\351\227\314\210\346\202\314\217\211\212\372\211\273
VOID CEventAnimeWnd::InitAnimeWnd(VOID)
{
	INT iCount;

	// \202\165\202\156\203\160\203\120\203\142\203\147\202\314\217\211\212\372\211\273
	m_AnimeWndVP.SetPosition( ANIMATIONSPACE_X, ANIMATIONSPACE_Y );
	m_AnimeWndVP.SetZ( ZORDER_LOW1 );
	m_AnimeWndVP.AttachDIB( &m_AnimeDIB );

	// InitAnimeVisualObject\202\305Insert
	for( iCount = 0; iCount < MAX_OBJECT; iCount++ ){
		m_AnimeVO[iCount].AttachDIB( &m_AnimeSprite[iCount] );
	}
	InsertOtherVisualObject( &m_AnimeWndVP );
#if !defined (_PSX)
	// \211\346\226\312\214\370\211\312\227\160
	m_HideVO.SetZ( ANIME_MAX_ZORDER );
	m_HideVO.AttachDIB( &m_HideDIB );
#endif
}

BOOL	CEventAnimeWnd::LoadChara(INT iPerson, UINT iLoadArea)
{
	CSan6FrameBuffer *pFB = CSan6FrameBuffer::GetSan6FB();

	TRACE( "Data Loading\n" );
	if( !pFB->LoadCharacter( iPerson - 1, iLoadArea ) ){
		ASSERT( FALSE );
		return FALSE;
	}

	return TRUE;
}

// \203\114\203\203\203\211\203\116\203\136\203\117\203\211\203\164\203\102\203\142\203\116\202\314\203\215\201\133\203\150
// \202\267\202\305\202\311\223\307\202\335\215\236\202\334\202\352\202\304\202\242\202\351\217\352\215\207\202\315\203\215\201\133\203\150\202\265\202\310\202\242
BOOL CEventAnimeWnd::LoadCharacterGrp(UINT BGCount)
{
	UINT iAreaCnt;
	INT iPerson;

	for ( iAreaCnt = 0; iAreaCnt < m_nNumCharaLoadArea; iAreaCnt++ ) {
		iPerson = ( CHAR ) m_CharaData.Graphic[BGCount][iAreaCnt] ;
		// \203\114\203\203\203\211\224\324\215\206\202\334\202\275\202\315\216\121\217\306\202\263\202\352\202\310\202\257\202\352\202\316\224\362\202\316\202\267
		if( iPerson == PER_NON || m_CharaData.GraphicNum[BGCount][iAreaCnt] <= 0 ){
			continue;
		}
		// \223\257\202\266\217\352\217\212\202\311\223\257\202\266\212\107\202\252\223\307\202\335\215\236\202\334\202\352\202\351\217\352\215\207\202\315\223\307\202\334\202\310\202\242
		if(  iPerson != m_LoadedChara[iAreaCnt] ){
			LoadChara( iPerson, iAreaCnt );
			m_LoadedChara[iAreaCnt] = iPerson;
		}
	}
	return TRUE;
}

//\223\307\202\335\215\236\202\334\202\352\202\304\202\242\202\351\202\251\203\140\203\106\203\142\203\116
BOOL	CEventAnimeWnd::LoadBackGroundGrp( GraphicNo nHaikei,INT *pGroupNo )
{
	INT iGroupNo;
	INT iAreaCnt;

	ASSERT( pGroupNo != NULL );
	for ( iAreaCnt = 0, iGroupNo = 0; iAreaCnt < HAIKEI_MAX; iAreaCnt++ ) {
		if ( m_CheckHaikei[iAreaCnt] == nHaikei ) {
			// \223\257\202\266\212\107\202\252\202\267\202\305\202\311\203\215\201\133\203\150\202\265\202\304\202\240\202\351\202\314\202\305\202\273\202\352\202\360\216\147\202\244
			*pGroupNo = iAreaCnt;
			return TRUE;
		}
	}
	iGroupNo = m_LastLoadedBGArea;
	m_CheckHaikei[iGroupNo] = nHaikei;
	*pGroupNo = iGroupNo;

	m_LastLoadedBGArea = ( m_LastLoadedBGArea + 1 ) % HAIKEI_MAX;
	CSan6FrameBuffer *pFB = CSan6FrameBuffer::GetSan6FB();
	if( !pFB->LoadBackGround( nHaikei, iGroupNo ) ){
		ASSERT( FALSE );
		return FALSE;
	}
	return TRUE;
}

// \224\167\214\151\202\314\225\134\216\246\201\151\314\332\260\321\312\336\257\314\247\202\251\202\347\223\307\202\335\215\236\202\336\201\152
VOID CEventAnimeWnd::OnLoadBackground( GraphicNo GraphNo )
{
	INT GroupNo;

	// \224\167\214\151\202\314\224\324\215\206\202\3150\224\324\202\251\202\347
	if( m_iDialogCtrl != DLGCTRL_OPEN && m_iDialogCtrl != DLGCTRL_NEXTDATA && GraphNo != ( BG_RYUKETSU + PER_BGSTART ) - 1 ){
 		m_unSceneNo++;
	}
 	LoadBackGroundGrp( GraphNo, &GroupNo );
	if( !LoadCharacterGrp( m_unSceneNo ) ){
		ASSERT( FALSE );
		return;
	}

	// \203\111\201\133\203\166\203\223\216\236\202\276\202\257\203\164\203\106\201\133\203\150\203\103\203\223
	if( m_iDialogCtrl == DLGCTRL_OPEN ){
		SetFocus();
		StartFade(CGameView::FADEOUT, FADE_WAIT, FADE_COUNT, FALSE);
		::GetSan6App().GetGamemgr().NowLoadingClose();
		ShowWindow(SW_SHOW);
		// \202\141\202\146\202\154\202\314\225\317\215\130
		if (m_bgmID >= BGM_OPENING && m_bgmID < BGM_MAX) {
			 ::sndmgrChangeBGM( m_bgmID, SNDPLY_REPEAT );
		}
		StartFade(CGameView::FADEIN, FADE_WAIT, FADE_COUNT, FALSE);
	}
	m_iDialogCtrl = DLGCTRL_NULL;
	if( !m_AnimeDIB.Create( GroupNo + GNO_EA_HAIKEI0 ) ){
		ASSERT( FALSE );
	}
}

/////////////////////////////////////////////////////////
// \203\117\203\211\203\164\203\102\203\142\203\116\203\151\203\223\203\157\202\360\223\276\202\351\201\151\203\111\203\165\203\127\203\106\203\116\203\147\201\152
// \212\356\226\173\223\256\215\354\226\274\202\360\223\276\202\351
UINT CEventAnimeWnd::GetKihonDousaName(INT iMotion)
{
	switch (iMotion){
	case MOT_TATISUGATA:
		return KD_TATISUGATA;
	case MOT_ARUKU:
		return KD_ARUKU;
	case MOT_YUBISASU:
		return KD_YUBISASU;
	case MOT_RYOUUDEWOHIROGERU:
		return KD_RYOUUDEWOHIROGERU;
	case MOT_OKORU:
		return KD_OKORU;
	case MOT_NAKU:
		return KD_NAKU;
	case MOT_OJIGISURU:
		return KD_OJIGISURU;
	case MOT_TAORERU:
		return KD_TAORERU;
	case MOT_SUWARU:
		return KD_SUWARU;
	case MOT_HIZAMADUKU:
		return KD_HIZAMADUKU;
	case MOT_TORAWARETATI:
		return KD_TORAWARETATI;
	case MOT_TORAWAREARUKI:
		return KD_TORAWAREARUKI;
	case MOT_TORAWARESUWARI:
		return KD_TORAWARESUWARI;
	case MOT_GOUKAINIWARAU:
		return KD_GOUKAINIWARAU;
	case MOT_HISOKANIWARAU:
		return KD_HISOKANIWARAU;
	case MOT_MIMIUTISURU:
		return KD_MIMIUTISURU;
	case MOT_KATANAWONUKU:
		return KD_KATANAWONUKU;
	case MOT_KATANADEKIRU:
		return KD_KATANADEKIRU;
	case MOT_KIRARERU:
		return KD_KIRARERU;
	case MOT_TEGAMIWOYOMU:
		return KD_TEGAMIWOYOMU;
	default:
		break;
	};
	return KD_NON;
}

// \202\273\202\314\221\274\202\120\202\314\212\356\226\173\223\256\215\354\226\274\202\360\223\276\202\351
UINT CEventAnimeWnd::GetS1KihonDousaName(INT iMotion)
{
	switch (iMotion) {
	case MOT_ARUKU:
		return S1KD_ARUKU;
	case MOT_TAORERU:
	case MOT_OJIGISURU:
	case MOT_SUWARU:
		return S1KD_TAORERU;	// (\202\250\202\266\202\254\202\267\202\351\201\101\215\300\202\351\202\340\223\374\202\351\201\152
	default:
		break;
	};
	return S1KD_NON;
}

// \202\273\202\314\221\274\202\123\202\314\212\356\226\173\223\256\215\354\226\274\202\360\223\276\202\351\201\151\215\143\222\351\201\152
UINT CEventAnimeWnd::GetS4KihonDousaName(INT iMotion)
{
	switch (iMotion) {
	case MOT_TATISUGATA:
		return S4KD_TATISUGATA;
	case MOT_ARUKU:
		return S4KD_ARUKU;
	case MOT_YUBISASU:
		return S4KD_YUBISASU;
	case MOT_RYOUUDEWOHIROGERU:
		return S4KD_RYOUUDEWOHIROGERU;
	case MOT_OKORU:
		return S4KD_OKORU;
	case MOT_NAKU:
		return S4KD_NAKU;
	case MOT_OJIGISURU:
		return S4KD_OJIGISURU;
	case MOT_SUWARU:
		return S4KD_SUWARU;
	case MOT_HIZAMADUKU:
		return S4KD_HIZAMADUKU;
	case MOT_GOUKAINIWARAU:
		return S4KD_GOUKAINIWARAU;
	default:
		break;
	};
	return S4KD_NON;
}

// \202\273\202\314\221\274\202\124\202\314\212\356\226\173\223\256\215\354\226\274\202\360\223\276\202\351\201\151\220\345\220\154 \230\126\220\154\201\152
UINT CEventAnimeWnd::GetS5KihonDousaName(INT iMotion)
{
	switch (iMotion) {
	case MOT_TATISUGATA:
		return S5KD_TATISUGATA;
	case MOT_ARUKU:
		return S5KD_ARUKU;
	case MOT_YUBISASU:
		return S5KD_YUBISASU;
	case MOT_RYOUUDEWOHIROGERU:
		return S5KD_RYOUUDEWOHIROGERU;
	case MOT_OKORU:
		return S5KD_OKORU;
	case MOT_OJIGISURU:
		return S5KD_OJIGISURU;
	case MOT_TAORERU:
		return S5KD_TAORERU;
	case MOT_SUWARU:
		return S5KD_SUWARU;
	case MOT_HIZAMADUKU:
		return S5KD_HIZAMADUKU;
	case MOT_GOUKAINIWARAU:
		return S5KD_GOUKAINIWARAU;
	default:
		break;
	};
	return S5KD_NON;
}

// \202\273\202\314\221\274\202\125\202\314\212\356\226\173\223\256\215\354\226\274\202\360\223\276\202\351\201\151\225\272\216\155\201\152
UINT CEventAnimeWnd::GetS6KihonDousaName(INT iMotion)
{
	switch (iMotion) {
	case MOT_TATISUGATA:
		return S6KD_TATISUGATA;
	case MOT_ARUKU:
		return S6KD_ARUKU;
	case MOT_YUBISASU:
		return S6